package com.imoney.payment.account.domain;

import java.util.Date;

import com.imoney.framework.base.entity.BaseEntity;
import com.imoney.payment.account.enums.AccountStatus;

public class Account extends BaseEntity {

	private static final long serialVersionUID = 1285020586542238704L;

	/**
	 * EPAY.ACCOUNT.ACCOUNT_NO (账本编号)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private String accountNo;

	/**
	 * EPAY.ACCOUNT.ACCOUNT_NAME (账本名称)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private String accountName;

	/**
	 * EPAY.ACCOUNT.ACT_TYPE_NO (账本类型)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private String actTypeNo;

	/**
	 * EPAY.ACCOUNT.MEMBER_NO (所属会员)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private long memberNo;

	/**
	 * EPAY.ACCOUNT.SUBJECT_NO (科目编号)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private String subjectNo;

	/**
	 * EPAY.ACCOUNT.VALID_PWD (是否验证密码)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private String validPwd;

	/**
	 * EPAY.ACCOUNT.PAY_PWD (支付密码)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private String payPwd;

	/**
	 * EPAY.ACCOUNT.FREE_AMT (可用余额)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private long freeAmt;

	/**
	 * EPAY.ACCOUNT.FREEZE_AMT (冻结金额)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private long freezeAmt;

	/**
	 * EPAY.ACCOUNT.LIMIT_AMT (可透支限额)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private long limitAmt;

	/**
	 * EPAY.ACCOUNT.STATUS (状态)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private AccountStatus status;

	/**
	 * EPAY.ACCOUNT.UPDATE_DATE (更新时间)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private Date updateDate;

	/**
	 * EPAY.ACCOUNT.REMARK (备注)
	 * 
	 * @ibatorgenerated 2013-06-01 21:25:53
	 */
	private String remark;

	public Account() {

	}

	public Account(String accountName, String actTypeNo, long memberNo,
			String subjectNo, String validPwd, String payPwd,
			AccountStatus status) {
		this.accountName = accountName;
		this.actTypeNo = actTypeNo;
		this.memberNo = memberNo;
		this.subjectNo = subjectNo;
		this.validPwd = validPwd;
		this.payPwd = payPwd;
		this.status = status;
	}

	public String getAccountNo() {
		return accountNo;
	}

	public void setAccountNo(String accountNo) {
		this.accountNo = accountNo;
	}

	public String getAccountName() {
		return accountName;
	}

	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}

	public String getActTypeNo() {
		return actTypeNo;
	}

	public void setActTypeNo(String actTypeNo) {
		this.actTypeNo = actTypeNo;
	}

	public long getMemberNo() {
		return memberNo;
	}

	public void setMemberNo(long memberNo) {
		this.memberNo = memberNo;
	}

	public String getSubjectNo() {
		return subjectNo;
	}

	public void setSubjectNo(String subjectNo) {
		this.subjectNo = subjectNo;
	}

	public String getValidPwd() {
		return validPwd;
	}

	public void setValidPwd(String validPwd) {
		this.validPwd = validPwd;
	}

	public String getPayPwd() {
		return payPwd;
	}

	public void setPayPwd(String payPwd) {
		this.payPwd = payPwd;
	}

	public long getFreeAmt() {
		return freeAmt;
	}

	public void setFreeAmt(long freeAmt) {
		this.freeAmt = freeAmt;
	}

	public long getFreezeAmt() {
		return freezeAmt;
	}

	public void setFreezeAmt(long freezeAmt) {
		this.freezeAmt = freezeAmt;
	}

	public long getLimitAmt() {
		return limitAmt;
	}

	public void setLimitAmt(long limitAmt) {
		this.limitAmt = limitAmt;
	}

	public AccountStatus getStatus() {
		return status;
	}

	public void setStatus(AccountStatus status) {
		this.status = status;
	}

	public Date getUpdateDate() {
		return updateDate;
	}

	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

}